﻿#ifndef ONLINEUSER_H
#define ONLINEUSER_H

#include <QBaseEntity>

class OnlineUser : public QBaseEntity
{
    Q_OBJECT
    // 定义属性
    Q_PROPERTY(QString sessionId READ getSessionId WRITE setSessionId)
    Q_PROPERTY(QString loginName READ getLoginName WRITE setLoginName)
    Q_PROPERTY(QString loginIp READ getLoginIp WRITE setLoginIp)
    Q_PROPERTY(QString browser READ getBrowser WRITE setBrowser)
    Q_PROPERTY(QString operatingSystem READ getOperatingSystem WRITE setOperatingSystem)
    Q_PROPERTY(QDateTime loginTime READ getLoginTime WRITE setLoginTime)
    Q_PROPERTY(QDateTime lastAccessTime READ getLastAccessTime WRITE setLastAccessTime)
public:
    explicit OnlineUser(QObject *parent = nullptr);

    QString getSessionId() const;
    void setSessionId(const QString &value);

    QString getLoginName() const;
    void setLoginName(const QString &value);

    QString getLoginIp() const;
    void setLoginIp(const QString &value);

    QString getBrowser() const;
    void setBrowser(const QString &value);

    QString getOperatingSystem() const;
    void setOperatingSystem(const QString &value);

    QDateTime getLoginTime() const;
    void setLoginTime(const QDateTime &value);

    QDateTime getLastAccessTime() const;
    void setLastAccessTime(const QDateTime &value);

private:
    QString sessionId; /**< 会话编号*/
    QString loginName; /**< 登录名*/
    QString loginIp; /**< 登陆主机*/
    QString browser; /**< 浏览器*/
    QString operatingSystem; /**< 操作系统*/
    QDateTime loginTime; /**< 登陆时间*/
    QDateTime lastAccessTime; /**< 最后访问时间*/
};

#endif // ONLINEUSER_H
